<?php
/*
群组模型
*/
class talkgroupModel extends Model
{
	private $tg='talkgroup';


	//获取用户加入的所有群
	public function getusrgrp($uid)
	{
		$sql="select * from $this->tg where id in(select gid from group_member where uid=$uid)";
		return $this->db->getAll($sql);
	}


	//通过群号获取指定群
	//返回单个条目
	public function getbyacc($acc)
	{
		$sql="select * from $this->tg where grpaccount='$acc'";
		return $this->db->getRow($sql);
	}
	/*
	通过群名 查询群组
	暂时返回10个条目
	*/
	public function getbyname($name)
	{
		$sql="select * from $this->tg where grpname like '%$name%' limit 10";
		return $this->db->getAll($sql);
	}
	/*
	通过群简介 查询群组
	暂时返回10个条目
	*/
	public function getbyintro($intro)
	{
		$sql="select * from $this->tg where grpintro like '%$intro%' limit 10";
		return $this->db->getAll($sql);
	}
	/*
	通过群类型 查询群组
	暂时返回10个条目
	*/
	public function getbytype($type)
	{
		$sql="select * from $this->tg where grptype like '%$type%' limit 10";
		return $this->db->getAll($sql);
	}

	//通过uid查询用户是否已经加入此群
	//查询group_member表
	//参数 本人id 要查询的群组id
	//-1 系群主,0 没有加入,1 已经加入
	/*
	gmjob 群等级 9群主 5管理员 0 普通群成员
	*/
	public function ismember($uid,$grpid)
	{

		$sql="select grpid,gmjob from group_member where uid=$uid";
		$rs=$this->db->getRow($sql);
		if($grpid==$rs['grpid'])
		{
			if($rs['gmjob']=='9')
			{
				return -1;
			}
			else
			{
				return 1;
			}
		}
		else
		{
			return 0;
		}
	}
}